//页面加载层的样式，首次调用加载层的函数在 document.ready 里
var webLoader = {
    lines : 13, // 花瓣数目
    length : 10, // 花瓣长度
    width : 10, // 花瓣宽度
    radius : 20, // 花瓣距中心半径
    corners : 1, // 花瓣圆滑度 (0-1)
    rotate : 0, // 花瓣旋转角度
    direction : 1, // 花瓣旋转方向 1: 顺时针, -1: 逆时针
    color : '#969696', // 花瓣颜色5882FA
    speed : 1, // 花瓣旋转速度
    trail : 60, // 花瓣旋转时的拖影(百分比)
    shadow : false, // 花瓣是否显示阴影
    hwaccel : false, //spinner 是否启用硬件加速及高速旋转            
    className : 'spinner', // spinner css 样式名称
    zIndex : 19700914, // spinner的z轴 (默认是2000000000)
    top : '300', // spinner 相对父容器Top定位 单位 px
    left : 'auto', // spinner 相对父容器Left定位 单位 px
    position : 'relative', // element position
    progress : true, // show progress tracker
    progressTop : 0, // offset top for progress tracker
    progressLeft : 0 // offset left for progress tracker
};
var webSpinner = new Spinner(webLoader);



function handleError(result) {
    showTip(result.msg);
    if (result.res == -500) {
        setTimeout(function() {
            parent.toUrl('console.php?m=account&c=login');
        }, 2000);
    }
}

function submitRecord(operatetype, operatemodule, content, association = '', storage = '0', remark = '') {
    var param = {};
    param.ctrl = 'record';
    param.func = 'submitRecord';
    param.operatetype = encodeURIComponent(operatetype);
    param.module = encodeURIComponent(operatemodule);
    param.content = encodeURIComponent(content);
    param.association = encodeURIComponent(association);
    param.storage = encodeURIComponent(storage);
    param.remark = encodeURIComponent(remark);

    sendAjax(param, function(result) {
        if (result.res != 1) {
            handleError(result);
        }
    }, true);
}

function get_now_date() {
    var timestamp = Date.parse(new Date());
    var date = new Date(timestamp);
    //获取年份
    var Y =date.getFullYear();
    //获取月份
    var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1);
    //获取当日日
    var D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
    return Y + '-' + M + '-' + D;
}

function get_add_day(n) {
    //获取当前日期，方法上面已经写了
    let now_date = this.get_now_date();
    let new_date = new Date(now_date);
    new_date = +new_date + 1000*60*60*24*n;
    new_date = new Date(new_date);
    //格式化
    let month = new_date.getMonth()+1 < 10?'0'+(new_date.getMonth()+1):new_date.getMonth()+1;
    let date = new_date.getDate()+1 < 10?'0'+new_date.getDate():new_date.getDate();
    return new_date.getFullYear()+"-"+month+"-"+date; 
}

function get_now_time() {
    var date = new Date();
    var hours = date.getHours().toString().padStart(2, '0');
    var minutes = date.getMinutes().toString().padStart(2, '0');
    var seconds = date.getSeconds().toString().padStart(2, '0');
    return ' ' + hours + ':' + minutes + ':' + seconds;
}

function checkParam(list) {
    var error = false;

    for (var i = 0; i < list.length; i++) {
        var id = list[i].id;
        var name = list[i].name;
        var rule = list[i].rule;
        var empty = list[i].empty;

        //允许字段为空，在非空时才校验
        if (empty) {
            if (isEmpty(id)) {
                continue;
            }
        }
        else {
            if (isEmpty(id)) {
                showTip(name + '不能为空');
                error = true;
            }
        }

        //根据规则类型进行校验
        if (!error) {
            if (rule == 'wick') {
                if (isWicked(id)) {
                    showTip(name + '不能有特殊字符');
                    error = true;
                }
            }
            else if (rule == 'phone') {
                if (!isTelphone(id)) {
                    showTip(name + '格式不正确');
                    error = true;
                }
            }
            else if (rule == 'mobile') {
                if (!isMobile(id)) {
                    showTip(name + '格式不正确');
                    error = true;
                }
            }
            else if (rule == 'contact') {
                if (!isTelphone(id) && !isMobile(id)) {
                    showTip(name + '格式不正确');
                    error = true;
                }
            }
            else if (rule == 'email') {
                if (!isEmail(id)) {
                    showTip(name + '格式不正确');
                    error = true;
                }
            }
            else if (rule == 'num') {
                if (!isNum(id)) {
                    showTip(name + '格式不正确');
                    error = true;
                }
            }
            else if (rule == 'money') {
                if (!isMoney(id)) {
                    showTip(name + '格式不正确');
                    error = true;
                }
            }
            else if (rule == '') {
                
            }
            else {
                showTip('the rule is error');
                error = true;
            }
        }
        
        if (error) {
            break;
        }
    }

    return error;
}




//layui封装函数
function showTip(val) {
    var content = '<p class="msgtip">' + val + '</p>';
    layer.open({content:content, skin:'msg', time:2});
}

function openConfirm(tip, callback) {
    layer.open({
        content: '<div class="confirm-content">' + tip + '</div>', 
        btn: ['<div class="confirm-yes">确定</div>', '<div class="confirm-no">取消</div>'], 
        anim: 'scale', 
        shade: true, 
        shadeClose: false, 
        fixed: true, 
        yes: function(index) {
            callback();
            layer.close(index);
        }, 
        scrollbar: false}
    );
}